//
//  KeyBoardState.h
//  OpenGL StarShip
//
//  Created by Tariqul Islam on 6/1/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#ifndef OpenGL_StarShip_KeyBoardState_h
#define OpenGL_StarShip_KeyBoardState_h


class KeyBoardState{
public:
    static bool keyPressed_up;
    static bool keyPressed_down;
    static bool keyPressed_left;
    static bool keyPressed_right;
    
    static bool keyPressed_w;
    static bool keyPressed_s;
    static bool keyPressed_a;
    static bool keyPressed_d;
    static bool keyPressed_q;
    static bool keyPressed_e;
    
    static bool keyPressed_r;
    static bool keyPressed_f;
    static bool keyPressed_t;
    static bool keyPressed_g;
    static bool keyPressed_y;
    static bool keyPressed_h;
    
    
    static bool keyPressed_u;
    static bool keyPressed_j;
    static bool keyPressed_i;
    static bool keyPressed_k;
    static bool keyPressed_o;
    static bool keyPressed_l;
    
    
    static bool keyPressed_lshift;
    static bool keyPressed_z;
    static bool keyPressed_space;
    

    static bool keyPressed_f1;
    static bool keyPressed_f2;
    static bool keyPressed_f3;
	static bool keyPressed_f4;
	static bool keyPressed_f5;
	static bool keyPressed_f6;
	static bool keyPressed_f7;
	static bool keyPressed_f8;
	static bool keyPressed_f9;
	static bool keyPressed_f10;
	static bool keyPressed_f11;
	static bool keyPressed_f12;


};

bool KeyBoardState::keyPressed_up = false;
bool KeyBoardState::keyPressed_down = false;
bool KeyBoardState::keyPressed_left = false;
bool KeyBoardState::keyPressed_right = false;

bool KeyBoardState::keyPressed_w = false;
bool KeyBoardState::keyPressed_s = false;
bool KeyBoardState::keyPressed_a = false;
bool KeyBoardState::keyPressed_d = false;
bool KeyBoardState::keyPressed_q = false;
bool KeyBoardState::keyPressed_e = false;

bool KeyBoardState::keyPressed_r = false;
bool KeyBoardState::keyPressed_f = false;
bool KeyBoardState::keyPressed_t = false;
bool KeyBoardState::keyPressed_g = false;
bool KeyBoardState::keyPressed_y = false;
bool KeyBoardState::keyPressed_h = false;

bool KeyBoardState::keyPressed_u = false;
bool KeyBoardState::keyPressed_j = false;
bool KeyBoardState::keyPressed_i = false;
bool KeyBoardState::keyPressed_k = false;
bool KeyBoardState::keyPressed_o = false;
bool KeyBoardState::keyPressed_l = false;

bool KeyBoardState::keyPressed_lshift = false;
bool KeyBoardState::keyPressed_z = false;
bool KeyBoardState::keyPressed_space = false;


bool KeyBoardState::keyPressed_f1 = false;
bool KeyBoardState::keyPressed_f2 = false;
bool KeyBoardState::keyPressed_f3 = false;
bool KeyBoardState::keyPressed_f4 = false;
bool KeyBoardState::keyPressed_f5 = false;
bool KeyBoardState::keyPressed_f6 = false;
bool KeyBoardState::keyPressed_f7 = false;
bool KeyBoardState::keyPressed_f8 = false;
bool KeyBoardState::keyPressed_f9 = false;
bool KeyBoardState::keyPressed_f10 = false;
bool KeyBoardState::keyPressed_f11 = false;
bool KeyBoardState::keyPressed_f12 = false;

#endif
